package lamb;

import java.io.File;
import java.io.FileFilter;

public class LambdaDemo1 {
    public static void main(String[] args) {
        //1.
        FileFilter  filter= new FileFilter() {
            @Override
            public boolean accept(File file) {
                return file.getName().contains("F");
            }
        };
        //2. 入表达式 精简一点 省去了接口名和方法名部分
        FileFilter  filter1= (File file)-> {
                return file.getName().contains("F");
            } ;
        //3.   //参数列表中的参数类型可以忽略不写
        FileFilter  filter2= (file)-> {
                return file.getName().contains("F");
            } ;
        //4.如果方法体只有一句代码,那么方法体{}可以忽略 如果方法体里有
          FileFilter  filter3= (file)-> file.getName().contains("F");
          //5.
          FileFilter  filter4=f-> f.getName().contains("F");

          //实际应用
        File dir=new File("./src/main/java/file");
        File[] subs=dir.listFiles(f->f.getName().contains("F"));
        for (File sub : subs) {
            System.out.println(sub.getName());
        }




        }




    }

